iT邦幫忙

2

JS學習紀錄-06-其他運算子跟三元運算子

  • 分享至 

  • xImage
  •  

嗨嗨~我是914 今天要來學習其他運算子跟三元運算子囉GOGOGO

嗨嗨~昨天沒發文XD
太久沒有發js文了QQ
大笑~有被別人認出來我是誰了
蠻有趣的其實
很像那種見網友的感覺(?)

今天要來說一下其他的運算子,像是賦值、單元運算子跟三元一次運算式
原本要說明的let、var、const(開始頭痛)會排到下篇文章進行說明
也會來排定一下發文的內容,不然好像都有點亂亂的。
那我們就開始辣
前情提要&重要事項
1.下面有提到字串串接的部分,可以查閱這篇文章


更新:(原文)
i++跟++i的差異點

不論是「i++」或「++i」其實打印出來的結果都是:「i 值加 1」,

仔細觀察上述兩個程式碼片段,其差異僅在「++」運算子擺放的位置;
在分別執行後,我們可以得知「Code Fragment A」的打印結果是「01」,
而「Code Fragment B」的打印結果則是「11」,兩者不同。

「i++」代表著後綴運算,所以「i」會先執行「當前動作」 ,
然後再將「i」值進行加 1 的動作,執行結果理所當然是「01」;
反觀「++i」,它則是先將「i」值加 1 後再進行「當前動作」。


賦值運算子
將等號(=)右側的值,指定給左側的變數
https://ithelp.ithome.com.tw/upload/images/20240516/20166952IVRtMFj2cy.png

這塊剛開始我真的超不瞭解的,但是多用幾次
或是多印出來,就有比較理解了唷
開始來舉一些範例

// 使用 = 賦值運算子
let a = 10;  // 將 10 賦值給變數 a3
let b = 20;  // 將 20 賦值給變數 b
console.log(a);  // 輸出 10
console.log(b);  // 輸出 20

// 使用 += 複合賦值運算子
let c = 5;
c += 3;  // 相當於 c = c + 3
console.log(c);  // 輸出 8

// 使用 -= 複合賦值運算子
let d = 10;
d -= 2;  // 相當於 d = d - 2
console.log(d);  // 輸出 8

// 使用 *= 複合賦值運算子
let e = 4;
e *= 3;  // 相當於 e = e * 3
console.log(e);  // 輸出 12


// 使用 /= 複合賦值運算子/
let f = 12;
f /= 4;  // 相當於 d = d / 4
console.log(f);  // 輸出 3

// 使用 %= 複合賦值運算子
let g = 10;
g %= 3;  // 相當於 g = g % 3
console.log(g);  // 輸出 1

單元運算子
是只要一個運算元就可以運算的喔
https://ithelp.ithome.com.tw/upload/images/20240516/20166952inhP9ihezd.png

//++ 單元運算子(遞增)
let a = 5;
a++;  // 等於 a = a + 1
console.log(a);  // 輸出 6

let b = 5;
++b;  // 等於 b = b + 1
console.log(b);  // 輸出 6

// -- 單元運算子(遞減)
let c = 5;
c--;  // 相等於 c = c - 1
console.log(c);  // 輸出 4

let d = 5;
--d;  // d = d - 1
console.log(d);  // 輸出 4


//+ 單元運算子(正號)
let e = "5";//原本是字串
console.log(typeof e);//strng
e = +e;  // 將字符串轉換為數字
console.log(typeof e); //number

這部分要來再補充一下上面+ 可以用來使用在字串串接,
也能夠使用+= 去做串接,還有其他方法可以來做字串串接喔~
舉例如下:69
let greeting = "Hello";
greeting += ", ";
greeting += "world!";
console.log(greeting);  // 輸出 "Hello, world!"

// - 單元運算子(負號)
let f = 5;
f = -f;  // 將數字轉換為負數
console.log(f);  // 輸出 -5

三元一次運算式

條件式 ? 成立時的運算式 : 不成立時的運算式

let age = 18;
let canVote = (age >= 18) ? "可以投票" : "不能投票"; 
8//如果歲數大於或是等於18歲就可以投票,那如果是小於就不能進行投票
console.log(canVote);  // 輸出 "可以投票"

我是超級新手,若有任何建議或是錯誤的部分,歡迎底下留言唷thanks
我們下篇文章見掰掰~

對自己多用點心,日益努力,而後風生水起。盡情玩耍,盡情學習,盡情熱愛,盡情討厭,在需要的時候釋放善意,在必要的時候展現強硬,把這不得不過完的一生,變成值得慶賀的一生。


參考資料
https://ithelp.ithome.com.tw/m/articles/10203434
智慧結晶GPT


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
neiljiohu
iT邦新手 5 級 ‧ 2024-08-27 10:42:35

国外高校的每个专业基本都有assignment作业,并且每次布置的assignment写作要求也会跟之前不同。因此assignment可能比essay要稍难一些。这也是那么多留学生更愿意找assignment代写的原因之一。Australiaway有很多优秀的assignment写手,欢迎联系我们。

我要留言

立即登入留言